Мне пришло уже два письма с просьбой рассказать, как можно открыть или, лучше сказать, поменять содержимое нескольких фреймов одной ссылкой.
Думаю без JavaScript'а ну никак не обойтись, хотя если дизайн придуман грамотно, а это, поверьте мне, можно сделать :-), то таких проблем думаю не может возникнуть, хотя раз возникают надо их решать.
Наверняка у многих вебмастеров найдется больше решений чем нашел я (хотя не факт :-). А нашел я их два. Первое решение это обработка события onClick гипер-ссылки. Действует просто :-), в файл, в котором находится сслыка, надо вставить следующий скрипт, хотя лучше сразу весь файл приведу:
<html> <script language="JavaScript"> <!-- function go(){ parent.f2.location="5.html"; parent.f3.location="6.html"; }; //--> </script> <a name=1> <a href="#1" onClick="go()">123</a> </html>Как видите все просто, когда пользователь нажимает на ссылку возникает событие onClick, которое вызывает функцию go(). Вы можете в эту функцию добавлять строки в виде:
parent.[имя фрейма].location="URL";Замечу то, что эта ссылка по идее ничего не должна загружать, поэтому атрибут href= как бы должен быть пустым, но этого физически не может быть, поэтому пришлось "забить" ее "пустым" с точки зрения браузера содержимым. Вобщем думаю тут все ясно...
Второе решение в принципе идентичное за исключением того, что это дело не обрабатывается с помощью события. Допустим Вам надо загрузить файл 4.html (и другие) в какой-то фрейм. Вы делаете обычную ссылку на этот файл:
<a href=4.html target=f3> click here :-) </a>А внутри этого файла(4.html) пишете скрипт:
<script language="JavaScript"> <!-- parent.f2.location="5.html"; // и т.д. //--> </script>Т.е. во время загрузки скрипт поменяет содержимое других фреймов.
Помоему коды почти идентичны, но всеже радует, что есть несколько решений :-) Используйте какой вам больше нравится. Хотя если смотреть в "будущее" эти коды имеют немного различный результат.